Software Development
Visual Studio Application Lifecycle Management
Define End Value for Software Iterations
Define the ALM Process
Defining Effective End-to-end SDLC Practices
Develop Customer Quality with High Value
Integrate Development and Operations (DevOps)

Define End Value for Software Iterations

Course Number:
wd_vslm_a03_it_enus
Lesson Objectives

Define End Value for Software Iterations

  • start the course
  • establish and work with a flexibility matrix and manage priority items and release criteria
  • outline planning and resource allocation
  • work with the Capacity Planning tool
  • work with geographically distributed development teams and team members
  • describe how risk might be managed with the Agile process
  • detail available project planning and management tools
  • describe Development using Team Services
  • describe how MS Project fits into the development effort
  • identify and select planning and management tools and associated processes
  • work with velocity and forecasting within a scrum project
  • determine how to project status
  • work with Product backlog Prioritization
  • work with scope definition
  • outline techniques to develop an architectural model of a project or item
  • work with architectural design tools
  • define requirements-gathering methods and documentation of same
  • define requirements characteristics and associated data, and describe requirement breakdown including Tasks
  • work with Visual Studio Product Backlog and document requirements
  • map effort and define project requirements
  • analyze requirements with a view to breaking down larger requirements into smaller or self-contained requirements elements
  • define the Requirements Baseline based on analysis and break requirements down into Tasks
  • outline the practices of requirements documentation
  • work with Product Backlog item data
  • work with UI storyboarding
  • analyze and manage requirements
  • define sprint iterations and adding end-to-end value

Overview/Description
The central component of the APL development phase is the software iteration. Visual Studio provides tools and techniques to support software iterations management and overall application project management – the product Backlog. This course details available requirements, tools, and methodologies associated with the management of project requirements, ranging from team management, iteration control, capacity; manpower and resource management, project tracking, prioritization, effort, business value, project health validation, and reporting. In this course, you will also learn about techniques and practices that promote software iteration end value and that support the discovery of application requirements, assist with requirement breakout and inter-dependency, and sustain the development of a dynamic project development plan.

Target Audience
IT professionals who manage and control all aspects and roles within the software application development lifecycle; IT developers; application tests and deployment specialists; professionals involved in application production; students studying and preparing for Exam 70-498

Define the ALM Process

Course Number:
wd_vslm_a02_it_enus
Lesson Objectives

Define the ALM Process

  • start the course
  • describe the key components of ALM processes
  • initiate a project in Visual Studio
  • describe Scrum organization and components
  • outline Scrum team roles and responsibilities
  • work with Teams in Visual Studio
  • work with Team Administrative Tools in Visual Studio
  • describe Sprint planning
  • describe Scrum events
  • describe various aspects in relation to management of sprints within the scrum process (Part 1)
  • describe various aspects in relation to management of sprints within the scrum process (Part 2)
  • describe scrum artifacts: feature and backlog management
  • work with product backlog items
  • work with product backlog Items to Feature mapping
  • work with backlog settings
  • describe sprint iterations
  • work with sprints in Visual studio
  • work with sprints in Visual studio
  • obtain a grounding in capacity configuration
  • configure Sprint Item tasks
  • develop an appreciation for the Capacity settings
  • outline scope-driven and data-driven project drivers
  • work with change and issue control within the development environment
  • work with Issues within a CMMI process/project
  • work with Change within a CMMI process/project
  • work with Risk within a CMMI process/project
  • detail components of the ALM process: Scrum and CMMI

Overview/Description
Application Lifecycle Management is a central component of the Visual Studio IDE. Supported via the implementation of Agile, Scrum, and CMMI templates, Visual Studio supports the mapping of development practices to well-established development methodologies, and provides necessary tools to support the end-to-end ALM process and to bring value and efficiencies. This course covers Application Lifecycle Management with respect to the adoption of established methodologies including Agile, Scrum (Agile) and CMMI (Waterfall). You will learn about the implementation of Agile and Scrum with respect to team development and the supporting Visual Studio toolset. In addition, the course outlines the implementation of the Microsoft Solutions Framework to improve the Capability Maturity Model Integration (CMMI) process.

Target Audience
IT professionals who manage and control all aspects and roles within the software application development lifecycle; IT developers; application tests and deployment specialists; professionals involved in application production; students studying and preparing for Exam 70-498

Defining Effective End-to-end SDLC Practices

Course Number:
wd_vslm_a01_it_enus
Lesson Objectives

Defining Effective End-to-end SDLC Practices

  • start the course
  • describe the examination and path, and the skill requirements to take the examination
  • describe DevOps and Microsoft ALM solutions within the context of the SDLC and the examination
  • describe the Visual Studio IDE
  • work with the Visual Studio IDE Interface
  • describe how observable problems might be indicative of more general system-wide issues
  • discuss the optimization of the ALM process and the recognition of potential barriers to efficient development and delivery
  • define the importance of fast feedback as it relates to communicating requirements
  • describe the benefits of end customer feedback to early software iterations within the SDLC
  • work with PowerPoint Storyboarding
  • work with the Visual Studio Feedback Service
  • outline the process of bottleneck identification and associated metrics
  • describe the implementation of effective solutions that can be validated
  • describe the relationship between work-in-process and cycle time
  • describe defect identification
  • outline the end-to-end quality process
  • describe quality positioning with the ALM process
  • identify wasteful activity
  • describe waste elimination
  • outline change management strategy
  • describe techniques used to measure improvement
  • detail key aspects of the Visual Studio ALM process

Overview/Description
In the modern software application environment, the emphasis is placed on fast turnaround, frequent upgrade, and improvement. Development teams must adopt practices, skills, and methodologies that support efficiencies at all levels of the ALM process. In this course, you will learn the value of taking an end-to-end view of the Software Development Lifecycle (SDLC) within the ALM process. You will also learn about understanding feedback, optimizing cycle times, improving quality, minimizing wasteful practices, and developing a continuous improvement posture.

Target Audience
IT Professionals who manage and control all aspects and roles within with the software application development lifecycle; IT developers; application tests and deployment specialists; professionals involved in application production; students studying and preparing for Exam 70-498

Develop Customer Quality with High Value

Course Number:
wd_vslm_a04_it_enus
Lesson Objectives

Develop Customer Quality with High Value

  • start the course
  • establish code review practices based on performance and security analysis
  • work with the code review component
  • describe the code coverage process
  • describe common code defects
  • describe the establishment of unit test standards
  • work with Unit Testing
  • describe Code coverage within VS/TFS
  • describe Unit Testing for external frameworks
  • work with Unit Testing for external frameworks
  • work with coding standards and maintainable code
  • describe configuration management and appropriate tooling
  • work with TFVC
  • define test candidates selection and work with test plans and artifacts
  • develop test plans
  • describe testing tools and types
  • describe test types
  • describe test types
  • execute tests in VB/TFS
  • analyze test results
  • track test results
  • describe the project (process) templates
  • describe Template and Work Item Customization
  • customize process templates and work items
  • describe roles, authority, and permissions
  • work with Groups, Users, Permissions, and Security
  • define quality and value within the development process

Overview/Description
The Visual Studio IDE promotes and supports the principle of quality within the development cycle. Areas of focus include code quality, development tools and management, standards, testing and alignment, and development teams. In this course, you will learn about the application of coding disciplines and testing practices and techniques to promote, build in, and sustain application quality, continuous improvement, and customer value.

Target Audience
IT professionals who manage and control all aspects and roles within the software application development lifecycle; IT developers; application tests and deployment specialists; professionals involved in application production; students studying and preparing for Exam 70-498

Integrate Development and Operations (DevOps)

Course Number:
wd_vslm_a05_it_enus
Lesson Objectives

Integrate Development and Operations (DevOps)

  • start the course
  • work with DevOps support tools
  • describe test workflow and environments
  • describe testing environments
  • work with Test Manager
  • create test environments
  • use visual studio to create a cloud-based load test
  • describe Build settings
  • describe diagnostics and available tools
  • work with diagnostic tools and logs
  • describe integration tools
  • give an overview of System Center components with reference to DevOps
  • describe troubleshooting
  • describe defect management and IntelliTrace
  • describe the IntelliTrace tool
  • outline IntelliTrace files and function
  • configure IntelliTrace
  • work with IntelliTrace
  • describe testing and integration within a DevOps environment

Overview/Description
DevOps is an abbreviation for a modern methodology that describe practices and technologies (automated and manual) that support tight integration between the application development and production (including testing and quality) environments. By integrating the traditional isolated environments, the ALM process supports an open communications methodology, and allows for controlled automated processes within the entire application lifetime. In this course, you will learn that Visual Studio is designed around the DevOps idea, and provides a number of supporting components and methods to promote controlled automation, monitoring, and improved communication within the ALM process. You will also learn about the available tools and techniques within Visual Studio that support DevOps.

Target Audience
IT professionals who manage and control all aspects and roles within the software application development lifecycle; IT developers; application tests and deployment specialists; professionals involved in application production; students studying and preparing for Exam 70-498

Close Chat Live